package com.di.model;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

/**
 * Autowired：按byType类型装配依赖对象，默认情况下它要求依赖对象必须存在，如果允许null值，
 * 可以设置它required属性为false。如果我们想使用按名称装配，可以结合@Qualifier注解一起使用
 *
 * 基于@Autowired注解的注入
 *
 * @author luowj12
 * @since 2021/6/16 9:22
 */
public class AnimalNew {
    //默认 byType 匹配
    @Autowired
    //指定 byName 匹配
    @Qualifier(value = "cat2")
    private Cat cat;
    @Autowired
    @Qualifier(value = "dog2")
    private Dog dog;
    private String str;

    public Cat getCat() {
        return cat;
    }
    public Dog getDog() {
        return dog;
    }
    public void setStr(String str) {
        this.str = str;
    }
    public String getStr() {
        return str;
    }
}
